package List.ArrayList;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Iterator;
/**
 * @Description:
 * @Author:AMark
 * @Date: 10/17/2023
 */
//ArrayList是一个类，但是List是一个接口。
public class ArrayListTest {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //创建对象ArrayList数组
        ArrayList<Integer> a = new ArrayList<Integer>();
        //增加元素
        for ( int i = 0; i < 10; i++) {
            System.out.println("输入元素：");
            //在结尾的地方添加元素
            a.add(sc.nextInt());
        }
        //去除元素,这里是删除第一个
//        a.remove();
        //清空ArrayList

        //判断是否含有某个元素
        System.out.println("ArrayList contains 5 is:" + a.contains(5));
        //ArrayLiat的遍历方法1:使用Iterator接口
        Iterator<Integer> it = a.iterator();
        while(it.hasNext()) {
            System.out.print(it.next() + " ");
        }
        //ArrayList遍历方法2：索引遍历,遍历效率最高
        for ( int i = 0; i < a.size(); i++)
        {
            //同时这里的get也是ArrayList种中通过下标获取元素值的方法
            System.out.print(a.get(i) + " ");
        }
        //ArrayList遍历方法3：for循环遍历
        for(Integer number : a) {
            System.out.print(number + " ");
        }
        //修改ArrayList中的元素
        a.set(2,5);
        //计算元素数量
        System.out.println(a.size());
        a.clear();
    }
}
